home *** CD-ROM | disk | FTP | other *** search
- package netscape.ldap;
-
- import netscape.ldap.util.DN;
- import netscape.ldap.util.RDN;
-
- public class LDAPDN {
- public static String[] explodeDN(String var0, boolean var1) {
- DN var2 = new DN(var0);
- return var2.explodeDN(var1);
- }
-
- public static String[] explodeRDN(String var0, boolean var1) {
- RDN var2 = new RDN(var0);
- return var2.explodeRDN(var1);
- }
-
- public static String escapeRDN(String var0) {
- RDN var1 = new RDN(var0);
- String var2 = var1.getValue();
- if (var2 == null) {
- return var0;
- } else {
- StringBuffer var3 = new StringBuffer(var2);
-
- for(int var4 = 0; var4 < var3.length(); ++var4) {
- if (isEscape(var3.charAt(var4))) {
- var3.insert(var4, '\\');
- ++var4;
- }
- }
-
- return var1.getType() + "=" + new String(var3);
- }
- }
-
- public static String unEscapeRDN(String var0) {
- RDN var1 = new RDN(var0);
- String var2 = var1.getValue();
- if (var2 == null) {
- return var0;
- } else {
- StringBuffer var3 = new StringBuffer(var2);
- StringBuffer var4 = new StringBuffer();
-
- for(int var5 = 0; var5 < var3.length(); ++var5) {
- char var6 = var3.charAt(var5);
- if (var6 != '\\') {
- var4.append(var6);
- }
- }
-
- return var1.getType() + "=" + new String(var4);
- }
- }
-
- private static boolean isEscape(char var0) {
- for(int var1 = 0; var1 < DN.ESCAPED_CHAR.length; ++var1) {
- if (var0 == DN.ESCAPED_CHAR[var1]) {
- return true;
- }
- }
-
- return false;
- }
- }
-